/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package trunk.view.grid;


import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSlider;
import trunk.model.Dessin;


/**
 * Class SliderGridView
 * 
 * Partie graphique du composant SliderGrid
 * 
 * @author LEFEVRE Michael
 * @author THOUE Jonathan
 */
public class SliderGridView extends JPanel{
        
    private JSlider slider ;
    
    private JLabel currentPas;
    /**
     * Constructeur par défaut
     */
    public SliderGridView() {
      setPreferredSize(new Dimension(130, 40));
      setLayout(new FlowLayout(FlowLayout.LEFT));
      slider = new JSlider(JSlider.HORIZONTAL, 10, 200, 10);
      add(slider);
      
      currentPas = new JLabel();       
      currentPas.setPreferredSize(new Dimension(50, 20));
      currentPas.setText("10");
      currentPas.setToolTipText("Le pas de votre grille.");
      add(currentPas);
    }
   /**
     *Methode pour abonner le slider au listenner
     * @param ctrl - listenner du composant
     */ 
    public void setSliderGridCtrl(SliderGridCtrl ctrl){
        slider.addChangeListener(ctrl);
    }
    /**
     * Méthode de mise à jour de la vue
     * @param dessin - dessin courrant
     */
    public void update(Dessin dessin) {
        currentPas.setText(String.valueOf(dessin.getPasGrid()));
    }
    /**
     * Set le model courrant
     * @param tool - modele courrant
     */
    public void setCurrentPas(int tool){
        currentPas.setText(String.valueOf(tool));
    }
    
}
